﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace TreeControl
{
    public static class Configurations
    {
        public static int ItemHeight
        {
            get
            {
                return 30;
            }
        }

        public static int ItemWidth
        {
            get
            {
                return 260;
            }
        }

        public static int StateIconStartX
        {
            get
            {
                return 1;
            }
        }

        public static Size IconDefaultSize
        {
            get
            {
                return new Size(17, 17);
            }
        }

        public static int AutoIconInflate
        {
            get
            {
                return -2;
            }
        }

        public static int SeriesIconInflate
        {
            get
            {
                return -2;
            }
        }

        public static int IndentForChildMeasurement
        {
            get
            {
                return 36;
            }
        }

        public static int GapForVerticalScroll
        {
            get
            {
                return 16;
            }
        }

        public static int GapBetweenIcons
        {
            get
            {
                return 2;
            }
        }

        public static Color MenuItemBackColor
        {
            get
            {
                return Color.FromArgb(87, 84, 161);
            }
        }

        public static Color MenuItemBackColorDim
        {
            get
            {
                return Color.FromArgb(75, 71, 135);
            }
        }

        public static Color MenuItemBackColorDisabled
        {
            get
            {
                return Color.FromArgb(75, 71, 135);
            }
        }

        public static Color MenuItemBackColorSelected
        {
            get
            {
                return Color.FromArgb(17, 17, 254);
            }
        }

        public static Color MenuItemTextColor
        {
            get
            {
                return Color.FromArgb(172, 172, 242);
            }
        }

        public static Color MenuItemTextColorDisabled
        {
            get
            {
                return Color.Gray;
            }
        }

        public static Image CheckedIcon
        {
            get
            {
                return (Image)Images.checkmark;
            }
        }

        public static Image AutoIcon
        {
            get
            {
                return (Image)Images.AM_Marker_Enabled;
            }
        }

        public static Image DisabledAutoIcon
        {
            get
            {
                return (Image)Images.AM_Marker_Disabled;
            }
        }

        public static Image SeriesIcon
        {
            get
            {
                return (Image)Images.arrow_circle;
            }
        }

        public static Image ActiveIcon
        {
            get
            {
                return (Image)Images.Active;
            }
        }

        public static Image FailedIcon
        {
            get
            {
                return (Image)Images.Failed;
            }
        }

        public static Image ExpandedIcon
        {
            get
            {
                return (Image)Images.expand;
            }
        }

        public static Image CollapsedIcon
        {
            get
            {
                return (Image)Images.collapse;
            }
        }

        public static Font Font
        {
            get
            {
                return new Font("Arial", 12F, FontStyle.Bold);
            }
        }

        public static Pen VerticalLinePen
        {
            get
            {
                return new Pen(Color.FromArgb(100, 97, 173));
            }
        }
    }
}
